package com.yy.web.pm.user.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 用户表
 */
@ApiModel(description = "用户表")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class User implements Serializable {
    @ApiModelProperty(value = "")
    private Long id;

    /**
     * 微信openid
     */
    @ApiModelProperty(value = "微信openid")
    private String openid;

    /**
     * 用户名
     */
    @ApiModelProperty(value = "用户名")
    private String username;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String phone;

    /**
     * 角色类型：0:管理员 1-巡检人员 2-店铺申请人员 3-第三方检测机构
     */
    @ApiModelProperty(value = "角色类型：0:管理员 1-巡检人员 2-店铺申请人员 3-第三方检测机构")
    private String roleType;

    /**
     * 状态：0-禁用 1-启用
     */
    @ApiModelProperty(value = "状态：0-禁用 1-启用")
    private String status;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Date createdAt;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private Date updatedAt;

    /**
     * 审核状态：1成功 2申请中 3失败
     */
    @ApiModelProperty(value = "审核状态：1成功 2申请中 3失败")
    private String auditStatus;

    /**
     * 审核时间
     */
    @ApiModelProperty(value = "审核时间")
    private Date auditTime;

    /**
     * 审核人ID
     */
    @ApiModelProperty(value = "审核人ID")
    private Long auditBy;

    /**
     * 单位
     */
    @ApiModelProperty(value = "单位")
    private String unit;

    private static final long serialVersionUID = 1L;
}
